package br.net.atasacramental.atividade.business;
import java.util.Date;
import br.net.atasacramental.atividade.model.AtividadeStatusMotivo;
import br.net.atasacramental.atividade.dao.AtividadeStatusMotivoDAO;
import java.util.List;
import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class AtividadeStatusMotivoBLL{
    private AtividadeStatusMotivoDAO dao = null;
    public AtividadeStatusMotivoBLL() {
        this.dao = new AtividadeStatusMotivoDAO();
    }
    @Service(cache=true)
    public List<AtividadeStatusMotivo> get(){
        return this.dao.get();
    }
    @Service()
    public AtividadeStatusMotivo getByAtividadeStatusMotivo(int atividadeStatusMotivo) {
        return this.dao.getByAtividadeStatusMotivo(atividadeStatusMotivo);
    }
    @Service()
    public List<AtividadeStatusMotivo> getByIdAtividadeStatus(int idAtividadeStatus) {
        return this.dao.getByIdAtividadeStatus(idAtividadeStatus);
    }
    @Service()
    public List<AtividadeStatusMotivo> getByMomento(Date momento) {
        return this.dao.getByMomento(momento);
    }
    @Service()
    public List<AtividadeStatusMotivo> getByPeriodoMomento(Date DtaI,Date DtaF){
        return this.dao.getByPeriodoMomento(DtaI,DtaF);
    }
    @Service()
    public List<AtividadeStatusMotivo> getByDescricao(String descricao) {
        return this.dao.getByDescricao(descricao);
    }
    @Service(remove={"AtividadeStatusMotivoBLL.get"})   
    public int insert(AtividadeStatusMotivo asm){    
        if(this.dao.insert(asm)){            
            return asm.getIdAtividadeStatusMotivo();
        }
        return 0;
    }
    @Service(remove={"AtividadeStatusMotivoBLL.get"})
    public boolean update(AtividadeStatusMotivo asm){
        return this.dao.update(asm);
    }
    @Service(remove={"AtividadeStatusMotivoBLL.get"})
    public boolean delete(AtividadeStatusMotivo asm){
         return this.dao.delete(asm);
    }  
}